package com.tanhua.dubbo.server.api;

import com.tanhua.common.pojo.RecommendUser;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @ClassName: RecommendUserApi
 * @Author:王晨晗
 * @Description: 推荐用户的服务
 * @Date: 2021/12/28/18:51
 */
public interface RecommendUserApi {
    /**
     * @description 根据用户id查询缘分值最大的佳人信息
     * @param userId
     * @updateTime 2021/12/28 18:56
     * @return: com.tanhua.common.pojo.RecommendUser
     */
    RecommendUser queryWithMaxScore(Long userId);

    /**
     * @description
     * @param id  当前用户id
     * @param userIds  推荐用户id(符合条件的id)
     * @param page  当前页
     * @param pageSize  每页显示条数
     * @updateTime 2021/12/28 23:25
     * @return: java.util.List<com.tanhua.common.pojo.RecommendUser>
     */
    List<RecommendUser> queryRecommendation(Long id , List<Object> userIds , Integer page , Integer pageSize);


    /**
     * @description
     * @param id  当前用户id
     * @param page  当前页
     * @param pageSize  每页显示条数
     * @updateTime 2021/12/28 23:25
     * @return: java.util.List<com.tanhua.common.pojo.RecommendUser>
     */
    List<RecommendUser> queryRecommendation1(Long id ,Integer page , Integer pageSize);

    /**
     * @description 查询推荐好友的缘分值
     * @param userId    好友id
     * @param toUserId  我的id
     * @return
     */
    Double queryScore(Long userId , Long toUserId);

    /**
     * @description 查询探花列表
     * @param userId
     * @param count
     * @return
     */
    List<RecommendUser> queryCardList(Long userId , Integer count);
}
